3
תגובות

בניית צ'אט - מה הכי כדאי?

פתח fcbdaniel ,
הי,
בניתי מערכת צ'אט ב PHP ו JQUERY.
היא פועלת די לאט כשיש הרבה אנשים, כי הדף מתרענן לעיתים תכופות אצל אנשים רבים באותו זמן.

מה הדרך שבה הכי כדאי לבנות צ'אט ב PHP?

3 תשובות

avatar ענה KingYes ב 10 לנובמבר 2012 #

לשמור קובץ סטטי של כל השיחות האחרונות.. ולתת דגל של זמן למעלה.. כדי לדעת האם לקרוא ממנו או לא.. וברגע שיש הודעה חדשה, לעדכן את הקובץ וזהו..

אישית, הייתי ממליץ לשמור את הקובץ בפורמט JSON, שהוא גם קל משקל..
והפלוס בשיטה הזאת, שכל עוד שלא היה באמת הודעה חדשה, לא נגענו ב-MySQL..

avatar ענה ldbrgr ב 11 לנובמבר 2012 #

cache זה הפתרון.
אבל יותר מהכל זה תלוי איך בנית את המערכת ואיך המסד שלך מעוצב.
כמו ש@KingYes אומר, אבל במקום בכל בקשה לבדוק במסד עם משהו השתנה - ברגע שמישהו מוסיף הודעה פשוט לעדכן את הקאש.
חוץ מהקש בPHP עצמו HTTP נותן לך אפשרות לחסוך הורדה של קבצים שלא השתנו (חוסך תעבורה).
במקרה שאתה שומר את הקאש על קובץ סטטי מסוג json ואתה עובד עם apache תוסיף את השורות האלה ל .htaccess

<IfModule mod_expires.c>
  ExpiresActive on
  #ExpiresDefault "access plus 1 month"
  ExpiresByType application/json "access plus 1 minutes"
  <IfModule mod_headers.c>
    Header append Cache-Control "public"
  </IfModule>
</IfModule>

ותדאג להפעיל תמודים expires_module ו mod_headers ב httpd.conf
בהצלחה

avatar ענה KingYes ב 11 לנובמבר 2012 #

להוריד קובץ סטטי קטן, שיש בו דגל, זה יספיק ולא להשתמש ב-CACHE..